home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Mac Game Programming Gurus / TricksOfTheMacGameProgrammingGurus.iso / More Source / C⁄C++ / picture / macscrn.h < prev    next >
Text File  |  1993-09-23  |  1KB  |  45 lines

  1. //    Copyright 1993 Ralph Gonzalez
  2.  
  3. /*
  4. *    FILE:        macscrn.h
  5. *    AUTHOR:        R. Gonzalez
  6. *    CREATED:    Oct. 3, 1990
  7. *
  8. *    Declaration of Mac Screen specific classes, to encapsulate
  9. *    machine-specific graphics code.
  10. */
  11.  
  12. # ifndef    macscrn_h
  13. # define    macscrn_h
  14.  
  15. # include    "screen.h"
  16. # include    "Windows.h"    // TC4: # include    "WindowMgr.h"
  17.  
  18. # define    SCREEN    Mac_Screen
  19.  
  20. /******************************************************************
  21. *    Mac_Screen class to allow graphics I/O on Macintosh computers
  22. ******************************************************************/
  23. class    Mac_Screen:public Generic_Screen
  24. {
  25. private:
  26.     WindowPtr    window[MAX_WINDOWS];
  27.     WindowPtr    current_window;
  28.     int            old_mbar_height;
  29.  
  30. public:
  31.     Mac_Screen(void);
  32.     virtual int        new_window(Frame*);
  33.     virtual void    make_closest(int);
  34.     virtual void    get_window_device_frame(int,Frame*);
  35.     virtual void    set_current_window(int);
  36.     virtual void    set_pen_color(color);
  37.     virtual void    fill_window(void);
  38.     virtual void    move_to(Coord2*);
  39.     virtual void    draw_to(Coord2*);
  40.     virtual boolean    mouse_button_is_down(void);
  41.     virtual            ~Mac_Screen(void);
  42. };
  43.  
  44. #endif 
  45.